package fanxing.test05;

import java.lang.reflect.Array;

public class GenericTest <T>{
    T[] arr;

    public T[] getArr() {
        return arr;
    }

    /**
     * 方法一：通过setter方法实例化泛型数组
     *
     * @param arr
     */
    public void setArr(T[] arr) {
        this.arr = arr;
    }

    public GenericTest() {
    }
    /**
     * 方法二：通过java.lang.reflect.Array的newInstance(Class<T>,int)，创建指定长度T类型的数组
     *
     * @param clazz
     * @param length
     */
    public GenericTest(Class<T> clazz, int length) {
        arr = (T[]) Array.newInstance(clazz, 3);
    }
}
